package com.etc.service;

import java.util.List;

import com.etc.entity.Admin;
import com.etc.entity.Music;
import com.etc.entity.Talk;
import com.etc.utils.TalkExtent;
import com.github.pagehelper.PageInfo;

public interface MusicService {
	
	/**
	 * 歌曲分页
	 * @param pageSize
	 * @param pageNum
	 * @return
	 */
	PageInfo<Music> pageMusic(Integer pageSize,Integer pageNum,String mstatus);
    /**
     * 添加歌曲
     * @param music
     * @param user
     * @return
     */
	Integer addMusic(Music music);
    /**
     * 查找所有歌曲
     * @return
     */
	List<Music> findAll();
	
    /**
     * 通过ID查询歌曲
     * @param mid
     * @return
     */
	Music selectById(Integer mid);
	
	/**
	 * 获取该歌曲所对应的评论
	 * @param mid
	 * @param tcategory
	 * @param ttopicid
	 * @return
	 */
	List<TalkExtent> selecttalkMassage(Integer mid, String tcategory,  Integer ttopicid);
    /**
     * 获取评论总数
     * @param mid
     * @param tcategory
     * @return
     */
	int selectCount(Integer mid, String tcategory);
    /**
     * 添加评论总数
     * @param talk
     * @return
     */
	Talk addMusicTalk(Talk talk);
    /**
     * 分页查询评论信息
     * @param mid
     * @param tcategory
     * @param ttopicid
     * @param pageSize
     * @param pageNum
     * @return
     */
	PageInfo<Talk> selecttalkMassages(Integer mid, String tcategory, Integer ttopicid, Integer pageSize, Integer pageNum);
   /**
    * 获取还在节点评论数量
    * @param talk
    * @return
    */
	int selectchildCount(Talk talk);
	
	
	/**
	 * 根据要求分页查询
	 * @param pageSize
	 * @param pageNum
	 * @param mstatus
	 * @param info
	 * @return
	 */
     PageInfo<Music> selectByNameOrTitle(Integer pageSize, Integer pageNum, String mstatus, String info);
	/**
	 * 通过ID删除
	 * @param mid
	 */
     String deletemusic(Integer mid);
     
     /**
 	 * 改变歌曲状态
 	 * @param mAid
 	 * @param mid
 	 * @return
 	 */
	void updatemAid(Integer mAid, Integer mid);
	
}
